const { query } = require('express')
const joi = require('joi')

// 用户名注册的验证规则
const username = joi.string().alphanum().min(1).max(10).required().error(new Error('用户名必须1-10位大小写字母和数字'))
// 用户密码注册的验证规则
const userPsd = joi.string().pattern(/^[\S]{6,12}$/).required().error(new Error('密码必须6-12位非空格字符'))
//用户号码注册的验证规则
const phone_number = joi.string().pattern(/^[\d]{11}$/).required().error(new Error('手机号必须11位数字'))

// 注册和登录表单的验证规则对象
exports.reg_login_schema = {
  body:{
    username,
    userPsd
  }
}

exports.reg_reguser_schema = {
  body:{
    username,
    userPsd,
    phone_number
  }
}

// 酒店命名
const hotel_name = joi.string().required().error(new Error('酒店名或酒店类型不能为空'))
//订单时间
const Check_In_Time = joi.string().pattern(/^\d{4}-\d{2}-\d{2}$/).required().error(new Error('格式必须是xxxx-xx-xx'))
// 酒店价格
const price = joi.string().min(2).max(8).required().error(new Error('酒店价格必须2位-8位一下'))
const image = joi.string().required().error(new Error('图片格式字符串且不为空'))
exports.order_delete_schema = {
  body:{
    hotel_name,
    username,
    Room_type_details: hotel_name,
    Check_In_Time,
    Departure_Time: Check_In_Time,
    price,
    image
  }
}
